const file = require('fs')
const Path = require('path')

//TODO: 获取当前目录下的所有文件。 递归和非递归两种方式
function getAllFiles(path) {
    const res = []
    F(path)

    function F(path) {
        file.readdir(Path.resolve(__dirname, path), (err, files) => {
            if (!err) {
                files.map(item => {
                    (function (item) {
                        file.stat(item, (err1, stats) => {
                            if (!err) {
                                if (stats.isFile()) {
                                    res.push(item)
                                } else if (stats.isDirectory() && item !== 'node_modules') {
                                    F(item)
                                }
                                console.log(res)
                            }
                        })
                    })(item)
                })
            }
        })
    }

}

getAllFiles(__dirname)
